package com.platform.common.utils.file.minio;

/**
 * @author Huangkai
 */

public enum FileEnum {
    //图片
    JPG("image/jpg", ".jpg"),
    JPEG("image/jpeg", ".jpeg"),
    BMP("image/bmp", ".bmp"),
    GIF("image/gif", ".gif"),
    PMG("image/png", ".png"),

    //视频
    WAV("audio/wav", ".wav"),

    //文本
    PDF("application/pdf", ".pdf"),
    TXT("text/plain", ".txt"),
    WORD("application/msword", ".word"),
    ;

    /**
     * 状态码
     * */
    public String code;
    /**
     * 提示信息
     * */
    public String suffix;

    /**
     * @param code 状态码
     * @param suffix
     * */
    FileEnum(String code, String suffix) {
        this.code = code;
        this.suffix = suffix;
    }

    /**
     根据 code 获取对应的枚举值
     * @return
     */
    public static FileEnum getFileTypeEnumByCode(String code) {
        // 遍历枚举的所有值
        for (FileEnum fileEnum : FileEnum.values()) {
            // 比较 code 值
            if (fileEnum.getCode().equals(code)) {
                // 如果匹配，返回对应的枚举值
                return fileEnum;
            }
        }
        // 如果没有匹配的 code，返回 null
        return null;
    }

    /**
     * 获取状态码
     * */
    public String getCode(){
        return code;
    }

    /**
     * 获取提示信息
     * */
    public String getSuffix(){
        return suffix;
    }
}
